package com.ifast.oupei.dao;

import com.ifast.oupei.domain.MatchDO;
import com.ifast.oupei.vo.MatchVO;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.plugins.pagination.Pagination;
import com.ifast.common.base.BaseDao;

/**
 * 
 * <pre>
 * 比赛信息表
 * </pre>
 * <small> 2018-04-23 12:22:35 | Aron</small>
 */
public interface MatchDao extends BaseDao<MatchDO> {
		//获取所有比赛
		List<MatchDO> ListAllMatchInfo(Pagination page);
		//根据id获取比赛
		MatchDO selectByMatchId(Integer id);
		//获取没有分析的比赛列表
		List<MatchDO> selectisNotAnalyseMatchList(Pagination page);
		//获取已分析但是错误的比赛列表  预测结果中不匹配真实结果 
		List<MatchDO> selectErrorAnalyseMatchList(Pagination page);
		//获取已分析有错误，复盘不了，仍旧存疑问的比赛
		List<MatchDO> selectisQuestionMatchList(Pagination page);
		//数据库是否存在相同比赛
		MatchDO selectByTicketsId(Integer ticketsId);
		//获取所有的轮次
		String[] getTurnList(Integer leagueId);
	  	//获取默认轮次
	  	String getTurn(Integer leagueId);
	  //获取某轮次的比赛
	  	List<MatchVO> getMatchByIdAndTurn(@Param("id")Integer id,@Param("turn")String turn);
	  	//获取一场比赛的所有信息 
	  	MatchVO getMatchInfo(Integer ticketsId);
	  	//获取历史比赛的所有信息
	  	List<MatchVO> getHistoryMatchList(@Param("hometeamId")Integer hometeamId,@Param("guestteamId")Integer guestteamId,@Param("date")String date,@Param("limit")Integer limit,@Param("companyId")Integer companyId,@Param("id")Integer id);
	  	//获取近期limit场比赛的所有信息
	  	List<MatchVO> getLateMatchList(@Param("teamId")Integer teamId,@Param("date")String date,@Param("limit")Integer limit,@Param("companyId")Integer companyId,@Param("id")Integer id);
	 // 获取没有比分的比赛列表
	  	List<MatchDO> getScoreList();
	 // 获取没有比分的比赛列表
	  	List<MatchDO> getNoOddsList();
}
